An Analysis of Introductory University Programming Courses in the UK
نویسندگان
چکیده
This paper reports the results of the first survey of introductory programming courses (N = 80) taught at UK universities as part of their first year computer science (or similar) degree programmes, conducted in the first half of 2016. Results of this survey are compared with a related survey conducted since 2010 (as well as earlier surveys from 2001 and 2003) in Australia and New Zealand. We report on student numbers, programming paradigm, programming languages and environment/tools used, as well as the reasons for choice of such. The results in this first UK survey indicate a dominance of Java at a time when universities are still generally teaching students who are new to programming (and computer science), despite the fact that Python is perceived to be both easier to teach as well as to learn. Furthermore, this survey provides a starting point for valuable pedagogic baseline data in the context of substantial computer science curriculum reform in UK schools, as well as increasingly scrutiny of teaching excellence and graduate employability for UK universities.
منابع مشابه
An Analysis of Introductory Programming Courses at UK Universities
Abstract Context: In the context of exploring the art, science and engineering of programming, the question of which programming languages should be taught first has been fiercely debated since computer science teaching started in universities. Failure to grasp programming readily almost certainly implies failure to progress in computer science. Inquiry:What first programming languages are bein...
متن کاملPython as a Programming Language for the Introductory Programming Courses
Lappeenranta University of Technology Department of Information Technology Jussi Pekka Kasurinen Python as a programming language for the introductory programming courses Thesis for the Degree of Bachelor of Science in Technology
متن کاملTeaching Introductory Programming to IS Students: The Impact of Teaching Approaches on Learning Performance
Introductory programming courses are typically required for undergraduate students majoring in Information Systems. Instructors use different approaches to teaching this course: some lecturing and assigning programming exercises, others only assigning programming exercises without lectures. This research compares the effects of these two teaching approaches on learning performance by collecting...
متن کاملGuidelines for Implementing Pair Programming in Introductory CS Courses: Experience Report
Pair programming has been shown to be an effective method of improving the learning outcomes of students in introductory computer science courses. However, much of the existing literature related to pair programming does not focus how to effectively implement pair programming. Researchers studying multiple aspects of pair programming have conducted several empirical studies at our university ov...
متن کاملDeveloping Countries: a Nigerian Perspective
Universities of developing countries are faced with increased dropout rate from computing degrees due to the high failure rate of introductory programing courses. In this paper, we apply a grounded theory approach to investigate why student’s fail introductory programming courses in a Nigeria University. A qualitative method of data collection was adopted to examine the students’ views about th...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- CoRR
دوره abs/1609.06622 شماره
صفحات -
تاریخ انتشار 2016